package com.smart.community.region.dto;

import lombok.Data;

import javax.validation.constraints.*;
import java.io.Serializable;

/**
 * 业主房户关联查询数据传输对象
 * 
 * @author Wu.Liang
 * @since 2025-08-20
 * @version 1.0.0
 */
@Data
public class OwnerHouseholdQueryDTO implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 当前页码
     */
    @Min(value = 1, message = "当前页码不能小于1")
    private Integer current = 1;
    
    /**
     * 每页大小
     */
    @Min(value = 1, message = "每页大小不能小于1")
    @Max(value = 100, message = "每页大小不能超过100")
    private Integer size = 10;
    
    /**
     * 业主ID
     */
    private Long ownerId;
    
    /**
     * 业主姓名
     */
    private String ownerName;
    
    /**
     * 房户ID
     */
    private Long householdId;
    
    /**
     * 小区名称
     */
    private String communityName;
    
    /**
     * 楼栋名称
     */
    private String buildingName;
    
    /**
     * 单元名称
     */
    private String unitName;
    
    /**
     * 房间号
     */
    private String roomNumber;
    
    /**
     * 产权类型：1-完全产权，2-共有产权，3-部分产权
     */
    private Integer ownershipType;
    
    /**
     * 是否主业主：true-是，false-否
     */
    private Boolean isPrimaryOwner;
    
    /**
     * 房产证号
     */
    private String certificateNumber;
    
    /**
     * 状态：0-禁用，1-启用
     */
    private Integer status;
    
    /**
     * 关键词搜索
     */
    private String keyword;
    
    /**
     * 开始时间
     */
    private String startTime;
    
    /**
     * 结束时间
     */
    private String endTime;
}
